/**
 * 公共js
 */
// 模块名称注册  --许福辉
if (JSTOOL == null)
	var JSTOOL = {};
if (JSTOOL.common == null)
	JSTOOL.common = {};

var url = document.location.pathname;
var itmp = url.indexOf("/", 1);
var webpath = itmp < 0 ? url : url.substr(0, itmp);
if (webpath.indexOf('/') == -1) {
	webpath = '/' + webpath;
}

JSTOOL.common = {

	path : window.location.protocol + '//' + window.location.host + webpath+'/',
	ts:"8ABC7DLO5MN6Z9EFGdeJfghijkHIVrstuvwWSTUXYabclmnopqKPQRxyz01234",//加密串
	
	/**
	 * 返回URL中的参数值，类似JSP中的request.getParamter('id'); 
	 * 用法：var strGetQuery =document.location.search; var id = getQueryString(strGetQuery,'id');
	 */
	getQueryString : function (url,name){
		var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
		if (reg.test(url)){
			return unescape(RegExp.$2.replace(/\+/g, " "));
		}
		return "";
	},
	
	/**
	 * 去除多余的字用指定符号代替
	 */
	ellipsis : function(str, maxlength, suffix) {
		if (str.length <= maxlength) {
			return str;
		} else {
			return str.substr(0, maxlength - 0) + suffix
		}
	},
	
	/**
	 * 选中所有指定name的组件
	 */
	allCheck : function(name) {
		$("input[@name=" + name + "]").each(function() {
					$(this).attr("checked", true);
				});
	},
	
	/**
	 * 去除所有指定name的组件
	 */
	desCheck : function(name) {
		$("input[@name=" + name + "]").each(function() {
					$(this).attr("checked", false);
				});
	},
	
	/**
	 * 字符串中指定子字符串按指定样式显示
	 */ 
	setStringHtmlCss : function(t, s, h, c) {
		return t.replace(eval('/' + s + '/g'), '<' + h + ' class="' + c + '">'	+ s + '</' + h + '>');
	},
		
	/**
	 * 取Cookie
	 */ 
	getCookie : function(name) {
		var strCookie = document.cookie;
		var arrCookie = strCookie.split("; ");
		for (var i = 0; i < arrCookie.length; i++) {
			var arr = arrCookie[i].split("=");
			if (arr[0] == name) {
				if (arr[1] == '' || arr[1] == null || arr[1] == undefined) {
					return "";
				} else {
					return arr[1];
				}
			}
		}
		return "";
	},
	
	/**
	 * 过滤js脚本和html标签
	 */ 
	noHTML : function(Htmlstring) // 去除HTML标记
	{
		Htmlstring = Htmlstring.replace(/<script.*?>.*?<\/script>/ig, '');
		// 删除html
		Htmlstring = Htmlstring.replace(/<\/?[^>]+>/g, ''); // 去除HTML tag
		Htmlstring = Htmlstring.replace(/\n/g, '</br>'); // 换行符转换成br
		Htmlstring = Htmlstring.replace(/\40/g, '&nbsp;&nbsp;'); // 去除行尾空白
		// Htmlstring = Htmlstring.replace(/[ | ]*\n/g,'\n'); //去除行尾空白
		// Htmlstring = Htmlstring.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
		return Htmlstring;
	},
	
	/**
	 * 取得浏览器类型
	 */
	getBrowser : function() {
		var browser;
		if ($.browser.msie) {
			browser = "msie";
		} else if ($.browser.safari) {
			browser = "safari";
		} else if ($.browser.mozilla) {
			browser = "mozilla";
		} else if ($.browser.opera) {
			browser = "opera";
		} else {
			browser = "unknow";
		}
		return browser;
	},
	
	/******************************************************
	 * 功能：转换时间格式
	 * 描述: datetime 为输入时间，format 为时间格式
	 ******************************************************/
	toChar:function(datetime, format) {
		if(datetime=="" || datetime==null || datetime==undefined){
			return "";
		}else{
			var date = new Date(datetime);
			var yyyy = date.getFullYear();
			var mm = date.getMonth()+1;
			var dd = date.getDate();
			var hh24 = date.getHours();
			var mi = date.getMinutes();
			var ss = date.getSeconds();
			var s1 = format.replace(/yyyy|YYYY/g, yyyy);
			var s2 = s1.replace(/mm|MM/g,mm<10 ? "0" + mm : mm);
			var s3 = s2.replace(/dd|DD/g,dd<10 ? "0" + dd : dd);
			var s4 = s3.replace(/hh24|HH24/g,hh24<10 ? "0" + hh24 : hh24);
			var s5 = s4.replace(/mi|MI/g,mi<10 ? "0" + mi : mi);
			var s6 = s5.replace(/ss|SS/g,ss<10 ? "0" + ss : ss);
			return s6;
		}		
	},
	/******************************************************
	 * 功能：判断是否为数字
	 * 描述：
	 * numstr：需要验证的字符串
	 * 用法：
	 * isNumber('123');//返回:true;
	 ******************************************************/
	isNumber:function(numstr) {
		var i,j,strTemp; 
		strTemp = "0123456789"; 
		if (numstr.length== 0)	{ return false; }
		for (i=0;i<numstr.length;i++) {
			j = strTemp.indexOf(numstr.charAt(i)); 
			if (j == -1)return false; 
		} 
		return true; 
	},
	/******************************************************
	 * 功能：JS加密方法
	 * 描述：
	 * n：需要加密的字符串
	 * 用法：
	 * JSTOOL.common.encrypt("checkhost=http://192.168.11.56:8080/ecmv1.2&sysCheckNo=74D631A4DF157D87B5B123369ADE61B9&readDocumetId=090d21af801066e2")
	 ******************************************************/
	encrypt:function(n){
		var nl=n.length,t=[],a,b,c,x,m=function(y){t[t.length]=JSTOOL.common.ts.charAt(y)},N=JSTOOL.common.ts.length,N2=N*N,N5=N*5;
		for(x=0;x<nl;x++)
		{
			a=n.charCodeAt(x)
			if(a<N5)m(Math.floor(a/N)),m(a%N)
			else m(Math.floor(a/N2)+5),m(Math.floor(a/N)%N),m(a%N)
		}
		var s=t.join("");
		return String(s.length).length+String(s.length)+s
	},
	/******************************************************
	 * 功能：JS觖密方法
	 * 描述：
	 * n：需要加密的字符串
	 * 用法：
	 * JSTOOL.common.encrypt("checkhost=http://192.168.11.56:8080/ecmv1.2&sysCheckNo=74D631A4DF157D87B5B123369ADE61B9&readDocumetId=090d21af801066e2")
	 ******************************************************/
	dencrypt:function(n){
		var c=n.charAt(0)*1
		if(isNaN(c))return ""
		c=n.substr(1,c)*1
		if(isNaN(c))return ""
		var nl=n.length,t=[],a,f,b,x=String(c).length+1,m=function(y){return JSTOOL.common.ts.indexOf(n.charAt(y))},N=JSTOOL.common.ts.length;
		if(nl!=x+c)return ""
		while(x<nl)
		{
			a=m(x++)
			if(a<5)f=a*N+m(x)
			else f=(a-5)*N*N+m(x)*N+m(x+=1)
			t[t.length]=String.fromCharCode(f)
			x++
		}
		return t.join("");
	},
	
	
	//-----------------useing
	
	isBlank:function(val){
		val = val.trim();
		if(undefined == val || null == val || "" == val)
			return true;
		return false;
	},
	//验证码
	 reloadCode:function(){
	 var d = new Date();
	 document.getElementById('randcode').src="include/gdchek.php?t="+d.toTimeString()
	},
	checkWineno :function(){
		var wineno  = jQuery("#wineno_id").val();
		var randcode  = jQuery("#randcode_id").val();
		//alert(randcode);
		if(JSTOOL.common.isBlank(randcode) || randcode.length!=4){
		
		alert("请输入4位验证码！");
		return false;
		}
		if(JSTOOL.common.isBlank(wineno) ){
		
		alert("请输入酒标号NO！");
		return false;
		}
		var url = JSTOOL.common.path + 'checkWineno.php?randcode='+randcode+"&wineno="+wineno;
		jQuery.post(url,{},function(data){
			
			if(data.success){
				alert(data.message+"\n这是被第"+data.hitnum+"次查询");
			}
			else{
				alert(data.message);
			}
		},'json');
	}

};

 String.prototype.trim=function(){
　　    return this.replace(/(^\s*)|(\s*$)/g, "");
　　 }
　　 String.prototype.ltrim=function(){
　　    return this.replace(/(^\s*)/g,"");
　　 }
　　 String.prototype.rtrim=function(){
　　    return this.replace(/(\s*$)/g,"");
　　 }
